package com.lgit.Model4.hw02;

import java.io.File;

public class Model04Hw02 {

    public static void fileDelete(File file) {
        // 判断文件是否存在
        if (file.exists()) {
            // 判断是文件还是文件夹
            if (file.isDirectory()) { // 是文件夹
                File[] files = file.listFiles(); // 遍历得到该文件夹下的所有文件及文件夹信息
                if (0 == files.length) { // 判断是不是空的文件夹
                    file.delete(); // 如果是空文件夹。直接删除
                } else { // 如果不是空文件夹，遍历子目录
                    for (File fs : files) {
                        fileDelete(fs);
                    }
                    // 子文件夹删完之后，删除自己
                    file.delete();
                }
            } else {
                file.delete(); // 不是文件夹就直接删除
            }
        } else {
            System.out.println("文件夹不存在或已全部删除");
        }
    }

    public static void main(String[] args) {

        // 1.实现将指定目录中的所有内容删除，包含子目录中的内容都要全部删除。
        File file = new File("d:/Model4Hw02Test");
        fileDelete(file);
        System.out.println("文件或文件夹删除成功");
    }
}
